home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / COMAL / B-Book Series / (k)b4.d64 / solution8.12 < prev    next >
Text File  |  2007-02-28  |  1KB  |  38 lines

  1. 0010 DIM TALLY(26), LINE$ OF 80, TEXT$ OF 320, CHAR$ OF 1
  2. 0020 FOR LN:=1 TO 4 DO
  3. 0030 READ LINE$
  4. 0040 TEXT$:=TEXT$+LINE$
  5. 0050 ENDFOR LN
  6. 0060 FOR CH:=1 TO LEN(TEXT$) DO
  7. 0070 CHAR$:=TEXT$(CH)
  8. 0080 IF CHAR$>="A" AND CHAR$<="Z" THEN
  9. 0090 CODE:=ORD(CHAR$)-ORD("A")+1
  10. 0100 TALLY(CODE):=TALLY(CODE)+1
  11. 0110 ENDIF 
  12. 0120 ENDFOR CH
  13. 0130 PRINT CHR$(147)
  14. 0140 FOR AC:=1 TO 26 DO
  15. 0150 FOR DN:=1 TO TALLY(AC) DO
  16. 0160 CURSOR(AC,DN)
  17. 0170 PRINT "*"
  18. 0180 ENDFOR DN
  19. 0190 ENDFOR AC
  20. 0200 DATA "HERE WITH A LOAF OF BREAD BENEATH THE BOUGH"
  21. 0210 DATA "A BOOK OF VERSE, A GLASS OF WINE AND THOU"
  22. 0220 DATA "BESIDE ME, SINGING IN THE WILDERNESS,"
  23. 0230 DATA "AND WILDERNESS IS PARADISE ENOW."
  24. 0240 //
  25. 0250 //CURSOR IS FORMAT OF BOOK
  26. 0260 //IT CALLS REAL'CURSOR WHICH FOLLOWS CBM COMAL METHOD
  27. 0270 //
  28. 0280 PROC CURSOR(ACROSS,DOWN) CLOSED
  29. 0290 ROW':=DOWN; COL':=ACROSS
  30. 0300 REAL'CURSOR(ROW',COL')
  31. 0310 ENDPROC CURSOR
  32. 0320 PROC REAL'CURSOR(ROW',COL') CLOSED
  33. 0330 PRINT CHR$(19), //HOME
  34. 0340 FOR ROWS:=1 TO ROW' DO PRINT CHR$(17), //DOWN
  35. 0350 FOR COLS:=1 TO COL' DO PRINT CHR$(29), //RIGHT
  36. 0360 ENDPROC REAL'CURSOR
  37. 0370 //
  38.